package service;

import po.Film;
import po.filmContext;

import java.io.InputStream;
import java.util.List;

public interface FilmService {
    List<Film> getFilms();

    /*根据imdburl获取电影的简介*/
    String getFilmIntroductionByImdburl(String imdburl);

    //通过条件查询电影
    List<Film> getFilmsByCondition(String condition, String keyword);
    Film addFilm(Film film);
    //获得电影数目
    int getfilmnum();
    //获取电影分页
    List<Film> getpageFilms(int current, int rowCount);
    //删除电影
    void deletefilm(String id);

    //获取指定电影的所有影评
    List <filmContext> getFilmContext(String filmid);
    //获取指定影评ID 的所有信息
    filmContext getContextbyid(int filmid);
    //导出电影为Excel
    InputStream getInputStream() throws Exception;
    //点赞
    void filmcontextlike_add(String filmcontexts_id);
    //获取指定电影的所有信息不包括影评
    Film getfilmbyid(String id);
    //更新电影的信息
    void updatefilminfobyid(Film film);
    //根据电影的id删除电影
    void deletefilmcontet_byid(String id);
    //分页获取指定电影的所有影评
    List getPagefilmContext(int current, int rowCount, String id);
    //获取指定电影的影评数量
    int getFilmContextnum(String id);
    //导出电影的影评为excel
    InputStream getFilmContentInputStream(String filmid) throws Exception;
    //添加一部电影的影评
    void addFilmContext(filmContext context);
}
